\hypertarget{class_server_director}{}\doxysection{Server\+Director Class Reference}
\label{class_server_director}\index{ServerDirector@{ServerDirector}}


{\ttfamily \#include $<$D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.\+h$>$}

Inheritance diagram for Server\+Director\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.100000cm]{class_server_director}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_server_director_ae79decafbb23a033b885f953558acf66}{$\sim$\+Server\+Director}} ()
\item 
virtual \mbox{\hyperlink{class_abstract_computer}{Abstract\+Computer}} $\ast$ \mbox{\hyperlink{class_server_director_aa5da7119fd4859212b6f2b90653c680a}{Create\+Abstract\+Computer}} ()=0
\item 
\mbox{\hyperlink{_product_def_8h_afb7ffa7ef7690abf638bce6d8eb80968}{C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_server_director_a542a4d27c4a1a88f3c31e443ccedaede}{Get\+Computer\+Part}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_server_director_a627ed96a5b26f1fa05ffc3e6341344ac}{Server\+Director}} (\mbox{\hyperlink{_product_def_8h_afb7ffa7ef7690abf638bce6d8eb80968}{C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE}} e\+Computer\+Part)
\item 
\mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_server_director_aa5f3ebaa8c0a0408ee91bc9dd4e966f7}{Set\+Computer\+Part}} (\mbox{\hyperlink{_product_def_8h_afb7ffa7ef7690abf638bce6d8eb80968}{C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE}} e\+Computer\+Part)
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_server_director_a9b1cf9fcb78e61fb42fd83f097094502}{Server\+Director}} ()
\item 
\mbox{\hyperlink{class_server_director_a6eb1ccdcb8d4270bae44a2827bd148ad}{Server\+Director}} (const \mbox{\hyperlink{class_server_director}{Server\+Director}} \&c\+Server\+Director)
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_product_def_8h_afb7ffa7ef7690abf638bce6d8eb80968}{C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_server_director_a43b4585baff0f3787a981f14d9c579bd}{m\+\_\+e\+Computer\+Part}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line 215 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.\+h.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_server_director_ae79decafbb23a033b885f953558acf66}\label{class_server_director_ae79decafbb23a033b885f953558acf66}} 
\index{ServerDirector@{ServerDirector}!````~ServerDirector@{$\sim$ServerDirector}}
\index{````~ServerDirector@{$\sim$ServerDirector}!ServerDirector@{ServerDirector}}
\doxysubsubsection{\texorpdfstring{$\sim$ServerDirector()}{~ServerDirector()}}
{\footnotesize\ttfamily Server\+Director\+::$\sim$\+Server\+Director (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Destruction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 237 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.\+cpp.

\mbox{\Hypertarget{class_server_director_a627ed96a5b26f1fa05ffc3e6341344ac}\label{class_server_director_a627ed96a5b26f1fa05ffc3e6341344ac}} 
\index{ServerDirector@{ServerDirector}!ServerDirector@{ServerDirector}}
\index{ServerDirector@{ServerDirector}!ServerDirector@{ServerDirector}}
\doxysubsubsection{\texorpdfstring{ServerDirector()}{ServerDirector()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily Server\+Director\+::\+Server\+Director (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_afb7ffa7ef7690abf638bce6d8eb80968}{C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE}}}]{e\+Computer\+Part }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Construction


\begin{DoxyParams}{Parameters}
{\em C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE} & e\+Computer\+Part \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 224 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.\+cpp.

\mbox{\Hypertarget{class_server_director_a9b1cf9fcb78e61fb42fd83f097094502}\label{class_server_director_a9b1cf9fcb78e61fb42fd83f097094502}} 
\index{ServerDirector@{ServerDirector}!ServerDirector@{ServerDirector}}
\index{ServerDirector@{ServerDirector}!ServerDirector@{ServerDirector}}
\doxysubsubsection{\texorpdfstring{ServerDirector()}{ServerDirector()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily Server\+Director\+::\+Server\+Director (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{class_server_director_a6eb1ccdcb8d4270bae44a2827bd148ad}\label{class_server_director_a6eb1ccdcb8d4270bae44a2827bd148ad}} 
\index{ServerDirector@{ServerDirector}!ServerDirector@{ServerDirector}}
\index{ServerDirector@{ServerDirector}!ServerDirector@{ServerDirector}}
\doxysubsubsection{\texorpdfstring{ServerDirector()}{ServerDirector()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily Server\+Director\+::\+Server\+Director (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_server_director}{Server\+Director}} \&}]{c\+Server\+Director }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Copy Construction


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_server_director}{Server\+Director}}\& c\+Server\+Director \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_server_director_aa5da7119fd4859212b6f2b90653c680a}\label{class_server_director_aa5da7119fd4859212b6f2b90653c680a}} 
\index{ServerDirector@{ServerDirector}!CreateAbstractComputer@{CreateAbstractComputer}}
\index{CreateAbstractComputer@{CreateAbstractComputer}!ServerDirector@{ServerDirector}}
\doxysubsubsection{\texorpdfstring{CreateAbstractComputer()}{CreateAbstractComputer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_abstract_computer}{Abstract\+Computer}} $\ast$ Server\+Director\+::\+Create\+Abstract\+Computer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Create Computer


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Abstract\+Computer$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}

\end{DoxyNote}


Implements \mbox{\hyperlink{class_director_a107b80cd4a786f0d8b77456d68ff9010}{Director}}.



Implemented in \mbox{\hyperlink{class_server_director_double_monitor_a19872cbbc3364843601f2767f7ab643e}{Server\+Director\+Double\+Monitor}}, \mbox{\hyperlink{class_server_director_double_keyboard_a0c6ef555c2d3cade4236a687faaf0f0f}{Server\+Director\+Double\+Keyboard}}, \mbox{\hyperlink{class_server_director_double_mouse_ab93f1abe73d657c6481fc697e4231d4a}{Server\+Director\+Double\+Mouse}}, and \mbox{\hyperlink{class_server_director_normal_af036964b4ce791065a14c152035eeb53}{Server\+Director\+Normal}}.



Definition at line 250 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.\+cpp.

\mbox{\Hypertarget{class_server_director_a542a4d27c4a1a88f3c31e443ccedaede}\label{class_server_director_a542a4d27c4a1a88f3c31e443ccedaede}} 
\index{ServerDirector@{ServerDirector}!GetComputerPart@{GetComputerPart}}
\index{GetComputerPart@{GetComputerPart}!ServerDirector@{ServerDirector}}
\doxysubsubsection{\texorpdfstring{GetComputerPart()}{GetComputerPart()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_afb7ffa7ef7690abf638bce6d8eb80968}{C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE}} Server\+Director\+::\+Get\+Computer\+Part (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Get\+Computer\+Part


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE 
\end{DoxyReturn}


Definition at line 276 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.\+cpp.

\mbox{\Hypertarget{class_server_director_aa5f3ebaa8c0a0408ee91bc9dd4e966f7}\label{class_server_director_aa5f3ebaa8c0a0408ee91bc9dd4e966f7}} 
\index{ServerDirector@{ServerDirector}!SetComputerPart@{SetComputerPart}}
\index{SetComputerPart@{SetComputerPart}!ServerDirector@{ServerDirector}}
\doxysubsubsection{\texorpdfstring{SetComputerPart()}{SetComputerPart()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} Server\+Director\+::\+Set\+Computer\+Part (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_afb7ffa7ef7690abf638bce6d8eb80968}{C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE}}}]{e\+Computer\+Part }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Set\+Computer\+Part


\begin{DoxyParams}{Parameters}
{\em C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE} & e\+Computer\+Part \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 263 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.\+cpp.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_server_director_a43b4585baff0f3787a981f14d9c579bd}\label{class_server_director_a43b4585baff0f3787a981f14d9c579bd}} 
\index{ServerDirector@{ServerDirector}!m\_eComputerPart@{m\_eComputerPart}}
\index{m\_eComputerPart@{m\_eComputerPart}!ServerDirector@{ServerDirector}}
\doxysubsubsection{\texorpdfstring{m\_eComputerPart}{m\_eComputerPart}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_afb7ffa7ef7690abf638bce6d8eb80968}{C\+O\+M\+P\+U\+T\+E\+R\+P\+A\+R\+T\+\_\+\+T\+Y\+PE}} Server\+Director\+::m\+\_\+e\+Computer\+Part\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 278 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Builder/groupinc/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.\+h}}\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Builder/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8cpp}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.\+cpp}}\end{DoxyCompactItemize}
